package com.ganbo.bigevent.entity;

import com.ganbo.bigevent.entity.pojo.BaseEntity;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.groups.Default;
import lombok.Data;

@Data
public class Category extends BaseEntity {

    @NotNull(groups = Update.class, message = "id不能为空")
    private Integer id;             // 主键ID

    @NotEmpty(message = "分类别名不能为空")
    private String categoryName;    // 分类名称

    @NotEmpty(message = "分类别名不能为空")
    private String categoryAlias;   // 分类别名

    private Integer createUser;     // 创建人ID

    // 如果说某个校验项没有指定分组,默认属于Default分组
    // 分组之间可以继承, A extends B  那么A中拥有B中所有的校验项
    public interface Add extends Default {

    }

    public interface Update extends Default {

    }
}
